package modele;

import java.util.Collection;
import java.util.HashSet;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.FetchType;

@Entity
public class Equipe {
	private long idEquipe;
	private Collection<Joueur> listeJoueurs;
	private String nom;
	
	public Equipe(){listeJoueurs = new HashSet<Joueur>();}
	public Equipe(String nom){
		this.nom=nom;
	}
	
	/** 
	 * Getters / Setters 
	 */
	
	
	
	@Column
	public String getNom() {
		return nom;
	}
	public void setNom(String nom) {
		this.nom = nom;
	}
	@OneToMany
	public Collection<Joueur> getJoueurs() {
		return listeJoueurs;
	}
	public void addJoueur(Joueur joueur){
		this.listeJoueurs.add(joueur);
	}
	public void setJoueurs(Collection<Joueur> j){
		this.listeJoueurs.addAll(j);
	}
	@Id
	@GeneratedValue
	public long getIdEquipe() {
		return idEquipe;
	}
	public void setIdEquipe(long idEquipe) {
		this.idEquipe = idEquipe;
	}
	
	@Override
	public boolean equals(Object e){
		if (this.idEquipe==(((Equipe) e).getIdEquipe())){
			return true;
		}
		else{
			return false;
		}
	}

}
